package jdk8demo.interfacefunction;

import java.util.function.Function;

//Function 接⼝口有⼀一个参数并且返回⼀一个结果
public class FunctionDemo {

	public static void main(String[] args) {
		// 接收一个Str 返回一个 int
		Function<String, Integer> toInt = s -> Integer.valueOf(s) * 10;
		System.out.println(toInt.apply("10"));

		Function<Integer, Integer> f1 = i -> i + i;
		Function<Integer, Integer> f2 = i -> i * i;
		System.out.println(f1.andThen(f2).apply(10));// 先执行f1,然后执行f2

		System.out.println(f1.compose(f2).apply(10));// 先执行f2,然后执行f1
	}
}
